动态分派:在面向对象编程中,程序在运行时根据对象的实际类型,决定调用哪一个方法实现的机制(常见于多态与虚方法/虚函数)。也常被称为 late binding(晚绑定)。
/daɪˈnæmɪk dɪˈspætʃ/
In Java, method calls often use dynamic dispatch.
在 Java 中,方法调用经常使用动态分派。
The framework relies on dynamic dispatch to select the correct overridden method at runtime, so the same interface call can behave differently across subclasses.
该框架依赖动态分派在运行时选择正确的重写方法,因此同一个接口调用在不同子类中可以表现不同。
dynamic 源自希腊语 dynamis(力量、能力),引申为“随情况变化的、运行时决定的”;dispatch 原义与“派遣、发送、调度”有关。在计算机语境中,dispatch 进一步引申为“把一次调用/消息分派到合适的处理函数”。合起来,dynamic dispatch 就是“在运行时进行调用分派”。